package com.lvmama.dao.rhino.flow;

import com.lvmama.pojo.dto.rhino.flow.FlowConversionDTO;
import com.lvmama.pojo.dto.rhino.flow.FlowStatisticsFunnel;
import com.lvmama.pojo.dto.rhino.page.FlowStatisticsVo;
import com.lvmama.pojo.entity.rhino.page.FlowData;

import java.util.List;

public interface FlowConversionDao {
    List<FlowStatisticsVo> queryFlowbyApp(FlowConversionDTO flowConversionDTO);
    List<FlowStatisticsVo> queryFlowbyChannel(FlowConversionDTO flowConversionDTO);
    List<FlowStatisticsVo> queryFlowbyChannelWap(FlowConversionDTO flowConversionDTO);
    List<FlowStatisticsFunnel> queryAllFunnel(FlowStatisticsFunnel flowStatisticsFunnel);
    List<FlowStatisticsFunnel> queryFunnelDetail(FlowStatisticsFunnel funnel);
    FlowData queryFlowStatisticsData(FlowConversionDTO flowConversionDTO);
    void updateFunnel(FlowStatisticsFunnel funnel);
    FlowStatisticsFunnel selectFunnel(FlowStatisticsFunnel funnel);
    void deleteFunnelDetail(FlowStatisticsFunnel funnel);
    void insertFunnel(FlowStatisticsFunnel funnel);
    void insertFunnelDetail(FlowStatisticsFunnel funnel);
    void deleteFunnel(FlowStatisticsFunnel funnel);

}
